# 使用一个基础的Java运行时镜像作为基础
FROM openjdk:11-jre-slim

# 将本地的JAR文件添加到容器中作为 'app.jar'
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar

# 暴露容器的端口号，与你的应用程序端口号一致
EXPOSE 12000

# 指定容器启动时运行的命令
ENTRYPOINT ["java", "-jar", "/app.jar"]

#CMD java -Xms512m -Xmx1024m -jar app.jar
#CMD 和 ENTRYPOINT区别
#ENTRYPOINT：用户在 docker run 命令中指定了其他参数，这些参数也会被附加到 ENTRYPOINT 命令后面。
#CMD: 在 docker run 命令中指定了其他命令或参数，它们将覆盖 CMD。
